//todo:缩写中如果出现单引号，要用双引号表示字符串，防止加入数组的时候出错。


function isletter(s) {
    //定义合法字符，非法字符会被抛弃
    var letterlist = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
        'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', "'", '-', '_'
    ];
    var flag = false;
    for (var i in letterlist) {
        if (s.toLowerCase() == letterlist[i]) {
            flag = true;
            break;
        }
    }
    return flag;
}

function cleartxt() {
    document.getElementById("txtnouse").value = "";
    document.getElementById("txtword").value = '';
}

function btnok() {
    var text = document.getElementById("txttext").value;
    var outword = '"';
    var nouse = '';
    for (var i = 0; i < text.length; i++) {
        var l = text.substring(i, i + 1);

        if (isletter(l)) {
            //筛选合法字符的逻辑
            //
            //如果合法字符串最后一位是字母，新的字符也是字母，说明一个单词没有结束，继续拼接
            if (isletter(outword.substr(-1))) {
                outword += l;
            }
            //如果合法字符最后一位是逗号，说明一个新的单词该开始了，拼接单词起始的引号（结束的引号在非法字符里判读）
            if (outword.substr(-1) == ',') {
                outword += '"';
            }
            //如果最后一位是引号，说明新的单词已经开始，可以在引号后面拼接字母
            if (outword.substr(-1) == '"') {
                outword += l;
            }
        } else {
            nouse += l;
            //如果合法字符串的最后一位是合法字母，且新的字符是非法，说明一个单词已经结束，拼接结束的引号和逗号。
            if (isletter(outword.substr(-1))) {
                outword += '",';
            }

        }

    }
    if(outword.length>1){
        document.getElementById("txtword").value = "["+outword.substring(0,outword.length-1)+"]";
    }else{
        document.getElementById("txtword").value="null";
    }

    
    document.getElementById("txtnouse").value = nouse;
}